package com.miku.blog.service;

import com.miku.blog.domain.Menu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.miku.blog.domain.pojo.ResponseResult;
/**
* @author Miku
* @description 针对表【tb_menu】的数据库操作Service
* @createDate 2022-05-25 19:18:26
*/
public interface MenuService extends IService<Menu> {

    /**
     * 获取当前登录用户的 菜单集合
     * @return
     */
    ResponseResult userMenus();

    /**
     * 获取菜单列表{ 二级列表 } (用于角色管理模块)
     * @return
     */
    ResponseResult getMenus();

    /**
     *  获取菜单列表(用于菜单管理模块)
     * @return
     */
    ResponseResult getMenuList(String keywords);

    /**
     * 显示/隐藏菜单
     * @param menuId
     * @param isHidden
     * @return
     */
    ResponseResult isHidden(Integer menuId, Integer isHidden);

    /**
     * 更新/新增菜单
     * @param menu
     * @return
     */
    ResponseResult updateMenu(Menu menu);

    /**
     * 根据ID 删除(物理)菜单
     * @param menuId
     * @return
     */
    ResponseResult deleteMenu(Integer menuId);
}
